package 牛客;

import java.util.Scanner;

public class 小红杀怪 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		int b = sc.nextInt();
		int x = sc.nextInt();
		int y = sc.nextInt();

		int min = Integer.MAX_VALUE;
		for (int k = 1; k < 20; k++) {
			int ase = Math.max(0, (a - k * y + x - 1) / x);
			int bse = Math.max(0, (b - k * y + x - 1) / x) ;
			int n = k + ase + bse;
			if (n < min) {
				min = n;
			}
		}
		System.out.println(min);

		//用dp过了60%
//		int c = a + b;
//		int[][] dp = new int[1010][2];
//		dp[1][0] = c - x;
//		dp[1][1] = c - 2 * y;
//		for (int i = 2; i < 20; i++) {
//			dp[i][0] = Math.min(dp[i - 1][0] - x, dp[i - 1][1] - x);
//			dp[i][1] = Math.min(dp[i - 1][0] - 2 * y, dp[i - 1][1] - 2 * y);
//			if (dp[i][0] <= 0 || dp[i][1] <= 0) {
//				System.out.println(i);
//				break;
//			}
//		}
	}
}